package br.com.sgpv2.entity.pessoa;

public enum GrauEscolaridadeEnum {

	SEM_EXIGENCIA("Sem exigência", 1, 0, 0, 0), ALFABETIZADO("Alfabetizado", 2,
			1, 0, 0), ENSINO_FUNDAMENTAL("Ensino fundamental", 3, 2, 0, 0), ENSINO_MEDIO(
			"Ensino médio", 4, 3, 0, 0), SUPERIOR_IMCOMPLETO(
			"Superior imcompleto", 5, 4, 0, 0), SUPERIOR_COMPLETO(
			"Superior completo", 6, 5, 0, 0), POS_GRADUACAO_ESPECIALISTA(
			"Pós-graduação / Especialista", 7, 6, 0, 0), POS_GRADUACAO_MESTRE(
			"Pós-graduação / Mestre", 8, 7, 0, 0), POS_GRADUACAO_DOUTOR(
			"Pós-graduação / Doutor", 9, 8, 0, 0);

	private String descricao;
	private int codigo;
	private int codigoTribunal;
	private int codigoReceita;
	private int codigoRais;

	// FIXME rhas documentar e adicionar os códigos nos 3 orgãos.
	private GrauEscolaridadeEnum(String descricao, int codigo,
			int codigoTribunal, int codigoReceita, int codigoRais) {
		this.descricao = descricao;
		this.codigo = codigo;
		this.codigoTribunal = codigoTribunal;
		this.codigoReceita = codigoReceita;
		this.codigoRais = codigoRais;
	}

	public int getCodigoTribunal() {
		return codigoTribunal;
	}

	public int getCodigoReceita() {
		return codigoReceita;
	}

	public int getCodigoRais() {
		return codigoRais;
	}

	public String getDescricao() {
		return descricao;
	}

	public int getCodigo() {
		return codigo;
	}

}
